package com.whh.permission.dao;

import com.whh.permission.po.Menu;
import com.whh.permission.po.NavNode;
import com.whh.permission.po.Node;
import com.whh.permission.po.RoleMenu;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

@Mapper
public interface IMenuDao {
    /**
     * 查询所有的菜单信息
     * @return
     */
    List<Menu> queryMenuAll();

    void addMenu(Menu menu);

    void deleteMenuById(Integer id);

    Menu queryMenuById(Integer id);

    void updateMenuSubmit(Menu menu);

    /**
     * 根据角色查询关联到的菜单
     */
    List<RoleMenu> queryMenuByRoleId(Integer roleId);

    /**
     * 获取树结构的菜单
     */

    List<Node> queryMenuTree();


    /**
     * 根据id获取关联的菜单信息
     */
    List<NavNode> queryNavNodeListTree(Integer id);

    List<Menu> isChild(Integer id);
}
